<?
class Campo{
	private $titulo;
	private $tipo;
	private $tamanho;
	private $key;
	private $default;
	private $extra;

	public function setTitulo($titulo){
		$this->titulo = $titulo;
	}

	public function getTitulo(){
		return $this->titulo;
	}

	public function setTipo($tipo){
		$this->tipo = $tipo;
	}

	public function getTipo(){
		return $this->tipo;
	}

	public function setTamanho($tamanho){
		$this->tamanho = $tamanho;
	}

	public function getTamanho(){
		return $this->tamanho;
	}
	public function setKey($key){
		$this->key = $key;
	}

	public function getKey(){
		return $this->key;
	}

	public function setDetault($default){
		$this->default = $default;
	}

	public function getDefault(){
		return $this->default;
	}
	public function setExtra($extra){
		$this->extra = $extra;
	}

	public function getExtra(){
		return $this->extra;
	}

	public function __construct($titulo = "", $tipo = "", $key="", $default="", $extra=""){
		$this->titulo = $titulo;
		$this->tipo = substr($tipo, 0, (strpos($tipo, "(") =="" ?strlen($tipo):strpos($tipo, "(")));
		if (!empty($tipo)){
			$this->tamanho = substr(substr($tipo, (strpos($tipo, "(") =="" ?strlen($tipo):strpos($tipo, "(")), strlen($tipo)), 1, (strpos(substr($tipo, (strpos($tipo, "(") =="" ?strlen($tipo):strpos($tipo, "(")), strlen($tipo)), ")"))-1);
		}
		$this->key=$key;
		$this->default=$default;
		$this->extra=$extra;
	}
}
?>